home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 2 / makefile next >
Encoding:
Makefile  |  1994-09-14  |  1.5 KB  |  67 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -user-lexer
  5. #
  6. # PCCTS release 1.21
  7. # Project: t
  8. # C++ output
  9. # User-defined scanner
  10. # ANTLR-defined token types
  11. #
  12. TOKENS = tokens.h
  13. #
  14. # The following filenames must be consistent with ANTLR/DLG flags
  15. DLG_FILE = parser.dlg
  16. ERR = err
  17. HDR_FILE =
  18. SCAN = DLGLexer
  19. OBJEXT = o
  20. PCCTS = ../..
  21. ANTLR_H = $(PCCTS)/h
  22. BIN = $(PCCTS)/bin
  23. ANTLR = $(BIN)/antlr
  24. DLG = $(BIN)/dlg
  25. CFLAGS = -I. -I$(ANTLR_H)
  26. AFLAGS = -gx -CC
  27. DFLAGS = -C2 -i -CC
  28. GRM = test.g
  29. SRC = test.C \
  30.       Expr.C \
  31.       $(ANTLR_H)/AParser.C $(ANTLR_H)/ATokenBuffer.C MyLexer.C
  32. OBJ = test.$(OBJEXT) \
  33.       Expr.$(OBJEXT) \
  34.        AParser.$(OBJEXT) ATokenBuffer.$(OBJEXT) MyLexer.$(OBJEXT)
  35. ANTLR_SPAWN = test.C Expr.C \
  36.               Expr.h \
  37.               $(HDR_FILE) $(TOKENS)
  38. #CCC=g++
  39. CC=$(CCC)
  40.  
  41. t : $(OBJ) $(SRC)
  42.     $(CCC) -o t $(CFLAGS) $(OBJ)
  43.  
  44. MyLexer.$(OBJEXT) : MyLexer.C
  45.     $(CCC) -c $(CFLAGS) -o MyLexer.$(OBJEXT) MyLexer.C
  46.  
  47. test.$(OBJEXT) : $(TOKENS) test.C $(HDR_FILE)
  48.     $(CCC) -c $(CFLAGS) -o test.$(OBJEXT) test.C
  49.  
  50. Expr.$(OBJEXT) : $(TOKENS) Expr.C Expr.h $(HDR_FILE)
  51.     $(CCC) -c $(CFLAGS) -o Expr.$(OBJEXT) Expr.C
  52.  
  53. $(ANTLR_SPAWN) : $(GRM)
  54.     $(ANTLR) $(AFLAGS) $(GRM)
  55.  
  56. AParser.$(OBJEXT) : $(ANTLR_H)/AParser.C
  57.     $(CCC) -c $(CFLAGS) -o AParser.$(OBJEXT) $(ANTLR_H)/AParser.C
  58.  
  59. ATokenBuffer.$(OBJEXT) : $(ANTLR_H)/ATokenBuffer.C
  60.     $(CCC) -c $(CFLAGS) -o ATokenBuffer.$(OBJEXT) $(ANTLR_H)/ATokenBuffer.C
  61.  
  62. clean:
  63.     rm -f *.$(OBJEXT) core t
  64.  
  65. scrub:
  66.     rm -f *.$(OBJEXT) core t $(ANTLR_SPAWN)
  67.